package com.xjscrm.console.service.customer.sop;

import com.xjscrm.console.param.operatePlan.EffectuateGroupDto;
import com.xjscrm.console.param.sop.*;
import com.xjscrm.console.param.wwDevice.WwDeviceQuery;

public interface SopService {
    void addSopTemplate(SopTemplateDto sopTemplateDto);

    void updateSopTemplate(SopTemplateDto sopTemplateDto);

    Object getSopTemplateList(SopTemplateQuery sopTemplateQuery);


    Object getSopTemplateDetail(SopTemplateDto sopTemplateDto);

    void delSopTemplate(SopTemplateDto sopTemplateDto);

    void addSopTask(SopTaskDto sopTaskDto);

    Object getSopTaskList(SopTaskQuery sopTaskQuery);

    Object getSopTaskDetail(SopTaskDto sopTaskDto);

    void delSopTask(SopTaskDto sopTaskDto);

    void closeSopTask(CloseSopTaskDto closeSopTaskDto);

    Object getSopTaskDeviceConfigList(WwDeviceQuery wwDeviceQuery);

    void updateSopTaskDeviceConfig(SopTaskDeviceConfigDto sopTaskDeviceConfigDto);

    Object getSopJobList(SopJobQuery sopJobQuery);

    void closeSopJob(SopJobDto sopJobDto);

    Object getSopTemplateDropDown(SopTemplateQuery sopTemplateQuery);

    Object findAddFangetEffectuateGroupGroup(EffectuateGroupDto effectuateGroupDto);
}
